package com.gather.hashsets;

import java.util.HashSet;
import java.util.Iterator;

// 开始学习 Set 集合
public class Example01 {
    public static void main(String[] args) {
        System.out.println("Set集合学习");
        HashSet<String> stringHashSet = new HashSet<>();
        // 添加元素 add()
        stringHashSet.add("jack");
        stringHashSet.add("kerry");
        stringHashSet.add("tom");
        stringHashSet.add("orange");
        // 添加重复的元素
        stringHashSet.add("kerry");
        System.out.println("stringHashSet "+stringHashSet); // stringHashSet [orange, tom, kerry, jack]
        // 判断元素是否存在 contains()
        boolean fiona = stringHashSet.contains("fiona");
        System.out.println(fiona ? "存在" : "不存在");
        boolean kerry = stringHashSet.contains("kerry");
        System.out.println(kerry ? "存在" : "不存在");
        // 删除元素 remove()
        stringHashSet.remove("jack");
        System.out.println("stringHashSet "+stringHashSet); // stringHashSet [orange, tom, kerry]
        // 集合大小 size()
        System.out.println(stringHashSet.size()); // 3
        // 循环集合中元素
        Iterator<String> iterator = stringHashSet.iterator();
        while (iterator.hasNext()) {
            String next =  iterator.next();
            System.out.println(next);
        }
    }
}
